package Generics;

public class AddDemo {
//    private int add(int a, int b) {
//        System.out.println(a + "+" + b + "=" + (a + b));
//        return a + b;
//    }
//
//    private float add(float a, float b) {
//        System.out.println(a + "+" + b + "=" + (a + b));
//        return a + b;
//    }
//
//    private double add(double a, double b) {
//        System.out.println(a + "+" + b + "=" + (a + b));
//        return a + b;
//    }

    private  <T extends Number> double add(T a, T b) {
        System.out.println(a + "+" + b + "=" + (a.doubleValue() + b.doubleValue()));
        return a.doubleValue() + b.doubleValue();
    }

    public static void main(String[] args) {
        AddDemo addDemo = new AddDemo();
        addDemo.add(3.6 , 3.8);
    }

}
